package cn.opopopo.design_pattern_learn.结构型.composite;

public class CompositePatternDemo {
    public static void main(String[] args) {
        // 创建文件
        FileSystemComponent file1 = new File("readme.txt", 10);
        FileSystemComponent file2 = new File("logo.png", 200);
        FileSystemComponent file3 = new File("config.json", 5);

        // 创建子文件夹
        Directory images = new Directory("images");
        images.add(new File("photo1.jpg", 300));
        images.add(new File("photo2.jpg", 400));

        // 创建根文件夹
        Directory root = new Directory("项目根目录");
        root.add(file1);
        root.add(file2);
        root.add(file3);
        root.add(images); // 添加整个子目录

        // 统一操作：显示所有内容
        root.showDetails();
    }
}